关于matlab:”输出参数过多”是什么意思?

您所在的位置:网站首页 decode disp 关于matlab:”输出参数过多”是什么意思?

关于matlab:”输出参数过多”是什么意思?

2023-04-22 22:27| 来源: 网络整理| 查看: 265

我运行了这段代码,但是"错误功能"出现错误。 我得到的错误消息:

使用错误

的错误

输出参数太多。

有人知道是什么问题吗?

123456789101112w=2*rand(3,4)-1; % Randomly choosen between -1 and 1 x=[ 5 55 14 32; 4 4 84 5; 4 31 9 4; 4 45 99 2]; % Desired outputs d=[ 1, 1, 0 ; 0, 1, 0 ; 0, 0, 1 ]; for j1=1:3,  yi=w'*x(:,j1);                      % Network output  y=sign(yi);  if sum(y-d(1,:)') > 0   error = error+1  end end 相关讨论 error是MATLAB函数,您尝试将其用作变量,这可能是问题的根源("使用错误进行错误")。将变量名更改为my_error或类似名称。 我想计算错误,但是不幸的是我没有得到任何结果。 @ A.QE。您应该编辑问题以添加变量定义,并为ni和no使用显式值。 @ am304,您应该将其发布为答案,而不是评论 @Brice谢谢,现在完成。

未定义变量错误,在定义它之前先使用该变量。由于未定义.....它正在发生内置的matlab函数错误。不要将变量名用作MATLAB内置函数。您将此变量重命名为其他变量名,例如myerror。不要忘记初始化它。检查以下示例代码。

123for i = 1:10     error = error+1 ; end

上面的代码显示错误输出参数过多。因为代码带有错误,所以它是内置函数,因为它没有初始化。

1234error = 0 ; for i = 1:10     error = error+1 ; end

上面的方法可以正常工作,因为我们已经初始化了错误,所以代码不会采用内置函数。 但以上不建议。切勿将matlab中的现有函数作为变量名覆盖。建议使用以下内容。

1234myerror = 0 ; for i = 1:10     myerror = myerror+1 ; end

我怀疑您的问题的根源是因为error是MATLAB函数,并且您尝试将其用作变量,因此出现错误消息"使用错误的错误"。将您的变量名称更改为类似my_error或类似名称的名称,它应该可以工作。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3